#ifndef __SEG_H
#define __SEG_H

#include "main.h"

// 数码管控制
#define SEG_PORT    (GPIOA)
#define SEG_SEL1    (GPIO_PIN_1)
#define SEG_SEL2    (GPIO_PIN_2)
#define SEG_SEL3    (GPIO_PIN_3)
#define HC164_PORT  (GPIOD)
#define HC164_CLK   (GPIO_PIN_3)
#define HC164_DATA  (GPIO_PIN_2)

// 各模式显示字符 -- 数码管
#define SHOW_OFFSET_BEGIN    0xB61A00     // Sc
#define SHOW_PID_BEGIN       0xCE0000     // P
#define SHOW_ALERT_BEGIN     0xEE1C00     // AL
#define SHOW_TI_BEGIN        0x8C6000     // TI
#define SHOW_L_BEGIN         0x1C0000     // L
#define SHOW_PWM_BEGIN       0x6E0000     // H
#define SHOW_DEFAULT         0x7A9E8E     // dEF
#define SHOW_LOCK_BEGIN      0x1C3A1A     // Loc

#define REFRESH          6        // Refresh Requency in ms

// SEG
extern void send_num(uint8_t byte);
extern void send_byte(uint8_t byte);
extern void send_num_dp(uint8_t byte);
extern void seg_init(void);

#endif

